home *** CD-ROM | disk | FTP | other *** search
-
- #include "../CGVPMacro.csi"
-
-
- VertAttributes { POSITION_3 PRIM_COLOR }
-
- MainInput { VIEWPROJ_MATRIX, CAMERA_POS, uniform float4 BaseTexGen0, uniform float4 BaseTexGen1, uniform float4 CaustTexGen0, uniform float4 CaustTexGen1, uniform float3 WaterLevel, uniform float4 Layer1TexGen0, uniform float4 Layer1TexGen1 }
- DeclarationsScript
- {
- IN_C0_C1
- OUT_T0_T1_T2_C0_C1
- }
- PositionScript = PosCommon
- CoreScript
- {
- OUT.Tex0.x = dot(BaseTexGen0, vPos);
- OUT.Tex0.y = dot(BaseTexGen1, vPos);
- OUT.Tex1.x = dot(CaustTexGen0, vPos);
- OUT.Tex1.y = dot(CaustTexGen1, vPos);
- OUT.Tex2.x = dot(Layer1TexGen0, vPos);
- OUT.Tex2.y = dot(Layer1TexGen1, vPos);
- OUT.Color1.xyz = IN.Color1.xyz;
-
- float fDistBlendFactor = vPos.w - length(vPos.xyz - CameraPos.xyz) * CameraPos.w;
- OUT.Color.w = fDistBlendFactor * (float)((WaterLevel.x - vPos.z) >= vPos.w);
- OUT.Color.xyz = IN.Color.w;
- }
-